<?php

class Application_Model_Message
{


}

class Message
{

    const BOLD_OPEN         = '[b]';
    const BOLD_CLOSE        = '[/b]';
    
    const UNDERLINED_OPEN   = '[u]';
    const UNDERLINED_CLOSE  = '[/u]';
    
    const LINETHROUGH_OPEN  = '[s]';
    const LINETHROUGH_CLOSE = '[/s]';


    protected $textSub = array (
				    self::BOLD_OPEN  => '<span class="bold" style="font-weight:bold;">',
				    self::BOLD_CLOSE => '</span>',
				    self::UNDERLINED_OPEN  => '<span class="underline" style="text-decoration:underline;">',
				    self::UNDERLINED_CLOSE => '</span>',
				    self::LINETHROUGH_OPEN  => '<span class="line-through" style="text-decoration:line-through;">',
				    self::LINETHROUGH_CLOSE => '</span>'
				);
				
    protected $textFROM;
    protected $textTO;
    

    public function __construct()
    {
	foreach ($this->textSub as $key => $value)
	{
	    $this->textFROM[]=$key;
	    $this->textTO[]=$value;
	};
    }
				
    public function convert($message,$htmltags)
    {
	if (!$htmltags) //without html tags
	{
	    $message=str_replace($this->textFROM,"",$message);
	    return $message;
	}
	// nl2br
	$message=nl2br($message);
	//array
	$message=str_replace($this->textFROM,$this->textTO,$message);
	//[url]
	$message=ereg_replace("\[url=([[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/])\](.+)\[/url\]","<a href=\"\\1\">\\2</a>", $message);
	//[img]	
	$message=ereg_replace("\[img=([[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/])\]","<img src=\"\\1\" />", $message);
	
	return $message;
    }
    
    public function getMessage($value,$htmltags=true)
    {
	switch ($value)
	{
	    case "RegisterRules": $data="
[b][u]На сайте запрещены:[/u][/b]

1. Оскорбления, провокационные шовинистические темы, пропаганда расовой, национальной и религиозной вражды, острые политические выпады, сообщения педерастического толка, размещение материалов, запрещенных законодательством РФ;

2. Размещение бессмысленных комментариев (флуд):
- состоящие только из смайлов;
- комментарии в стиле '+1', 'первыйнах', 'фдесятке', 'ыыыыы', 'пацталом', 'бугага', 'дайте две', 'фейк', а также любые короткие и бессмысленные фразы;
- добавление в комментарии бессмысленных картинок, анимации;
- использование только больших букв (caps-lock);
- бессмысленное каскадное цитирование (оверквотинг);
- короткое комментирование собственных оценок тем (плюсую, минусую, крестую, шпала, рельса);
- использование транслита;
- грубое негативное отношение к рекламным материалам (шпала за рекламу, задолбала реклама и т.д.);
- размещение комментариев, не связанных с темой заглавного сообщения (оффтоп), ведение личных диалогов;

3. Публикация материалов без упоминания автора или ссылки на источник. Строжайше запрещен плагиат (присвоение чужого авторства себе).

4. Создание сообщений коммерческого характера, размещение рекламных, частных ссылок, пиар без предварительного согласования с Администрацией (СПАМ).

Примечания:

При размещении собственных авторских материалов, пользователь передает право на их публикацию данному сайту бессрочно.
На сайте отсутствует предварительная фильтрация отправляемых тем и сообщений. Как только Вы отправляете сообщение - оно появляется на сайте. Администрация сайта не несёт ответственности за содержание сообщений. Ответственность за содержание сообщения несёт только его автор.	    
	    ";
				    break;
	};
	return($this->convert($data,$htmltags));
    }
    
}
